<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class GoodtypeController extends Controller
{
    //显示列表
	public function index(){
        $types = DB::table('gtype')->paginate(3);
        return view('admin.goodtype.index', ['types' => $types]);
	}
    //删除操作
    public function delete(Request $request){
        //接收商品类型id
        $tid=$request->input('tid');
        //删除操作
        $result=DB::table('gtype')->where('tid','=',$tid)->delete();
        if($result){
            echo 1;
        }else{
            echo 0;
        }
    }
    //修改商品类型方法
    public function modify(Request $request){
        //接收商品类型id
        $tid=$request->input('tid');
        //查询用户信息
        $type=DB::table('gtype')->where('tid','=',$tid)->first();

        //json编码后返回
        return response()->json($type);
    }
    //修改商品类型操作
    public function update(Request $request){
        //接收商品类型id
        $tid=$request->input('tid');
        $type = $request->only('tname');
        $result=DB::table('gtype')->where('tid','=',$tid)->update($type);

        if($result){
            return success('/admin/goodtype/index','更新商品类型信息成功',1);
        }else if($result==0){
            return success('/admin/goodtype/index','你啥都不改,是来逗我的吗?',3);
        }else{
            return error('/admin/goodtype/index','更新商品类型信息失败',3);
        }
    }

    //添加商品类型界面
    public function add(Request $request){
        return view('admin.goodtype.add');
    }

    //添加商品类型操作
    //添加用户操作
    public function insert(Request $request){

        $tname=$request->input('tname');
        if(empty($request->input('tname'))){
            return error('/admin/goodtype/add','请输入商品类型名',3);
        }
        //查询是否已存在用户名
        $row=DB::table('gtype')->where('tname','=',$tname)->first();
        //根据结果判断商品类型名是否已存在
        if($row){
            return error('/admin/goodtype/add','该商品类型已存在',3);
        }else{
            //获取插入信息
            $type=$request->only(['tname']);
            //将用户插入数据库
            $result=DB::table('gtype')->insert($type);
            //判断用户是否插入成功
            if($result){
                return success('/admin/goodtype/index','插入商品类型成功',3);
            }else{
                return error('/admin/goodtype/add','插入商品类型失败',3);
            }
        }
    }

    //查找商品分类界面
    public function find(){
        return view('admin.goodtype.find');
    }

    //查找商品分类操作
    public function search(Request $request){
        $keywords=$request->input('key');
        $types=DB::table('gtype')
            ->where('tid','=',$keywords)
            ->orwhere('tname','like','%'.$keywords.'%')
            ->paginate(3);
        //var_dump($types);

        return view('admin.goodtype.index', ['types' => $types]);
    }


}
